import { message } from 'antd';
import { postData} from './index'

export default {
    login: (data, callback) => {
        let _obj = { ...data, module: "market" };
        return postData(process.env.Text[3]+'/center/sys/login', _obj).then((res) => {
            if (res) {
                message.success('登录成功');
                sessionStorage.setItem('userInfo', JSON.stringify(res));
                sessionStorage.setItem('token', res.token);
                callback(true);
            } else if (res === false) {
                //需要验证码
                callback(false);
            } else {
                // 登陆失败
                callback('loginError');
            }
        }).catch((err) => {
            callback('loginError');
        })
    },
    getMenuList: (data, callback) => {
        let isAllMenu = sessionStorage.getItem('isAllMenu')=='true'
        if(isAllMenu){
            data.code = 'hjx_s2b_platform'
            data.querySystem = 'market'
        }
        return postData(process.env.Text[3]+'/center/sys/menu/listByModuleCode', data).then((res) => {
            if (res && res.length > 0) {
                callback(res);
            } else {
                callback(res);
                message.error('该账号没有菜单权限');
            }
        })
    },
    sendCode: function (data, callback) {   // 发送验证码        
        return postData(process.env.Text[3]+'/center/sys/validCode/get', data).then((res) => {
            if (res === "") {
                callback(true)
                message.success('发送成功');
            }
        }).catch(function (err) {
            callback(false)
            message.error(err.msg)
        })
    },
    getBackPassword: function (data, callback) {   // 找回密码
        return postData(process.env.Text[3]+'/center/sys/user/updatePasswdByPhone', data).then((res) => {
            if (res) {
                callback(true)
            } else {
                message.error('请求失败')
            }
        }).catch(function (err) {
            callback(false)
            message.error(err.msg)
        })
    },
    getBindPhoneStatus: function (data, callback) {   // 绑定手机
        return postData(process.env.Text[3]+'/center/sys/user/bindPhone', data).then((res) => {
            if (res) {
                callback(true)
            } else {
                message.error('请求失败')
            }
        }).catch(function (err) {
            callback(false)
            message.error(err.msg)
        })
    },
    getUserInfo: function (data, callback) {   // 获取用户信息
        return postData(process.env.Text[3]+'/center/sys/user/info', data).then((res) => {
            if (res) {
                callback(res)
            } else {
                message.error('请求失败')
            }
        }).catch(function (err) {
            message.error(err.msg)
        })
    },
    getPcTokenHealthCheck: function (data, callback) {   //pcToken检测心跳
        return postData(process.env.Text[4]+'/core/crm/user/pcTokenHealthCheck', data).then((res) => {
            if (res) {
                callback(res)
            } else {
                message.error('请求失败')
            }
        }).catch(function (err) {
            message.error(err.msg)
        })
    },
}